package controle.professor;

import java.awt.Component;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;


import modelagem.Professor;

import visao.professor.BuscadeProfessor;

public class AcoesBuscaProfessor implements ActionListener {
	private BuscadeProfessor bp;
	private Professor prof;
	private professorDAO BdeDados;
	
	
	public AcoesBuscaProfessor(BuscadeProfessor bp){
		this.bp = bp;
		BdeDados = new professorDAO();
	}
	

	public void actionPerformed(ActionEvent evt) {
	if(((Component) evt.getSource()).getName().equals("Selecionar")){
		prof = bp.getModeloTabela().getValue(bp.getTable().getSelectedRow());
		bp.getIp().getTxtNome().setText(prof.getNome());
		bp.getIp().getTxtCpf().setText(prof.getCpf());
		bp.getIp().getTxtRg().setText(prof.getRg());
		bp.getIp().getTxtTelefone().setText(prof.getTelefone());
		bp.getIp().getTxtEmail().setText(prof.getEmail());
		bp.getIp().getTxtEndereco().setText(prof.getEndereco());
		bp.getIp().getTxtObservacoes().setText(prof.getObservacao());
		bp.getIp().getTxtDataNasc().setText(prof.getData_nasc());
		
		if(prof.getS().getSexo().equals("M"))
			bp.getIp().getSexo()[0].setSelected(true);
		else
			bp.getIp().getSexo()[1].setSelected(true);
		
		bp.getIp().getBotaoOk().setText("Atualizar");
		bp.getIp().getBotaoOk().setName("Atualizar");
		bp.getIp().getBotaoCancel().setText("Sair");
		bp.getIp().getTxtEndereco().removeMouseListener(bp.getIp().getAcoesInterfaceProfessor());
		bp.dispose();
	}
	if(((Component) evt.getSource()).getName().equals("Buscar")){
		bp.getModeloTabela().clear();
		bp.getModeloTabela().addAll(BdeDados.buscar(bp.getTextField().getText()));
		bp.repaint();
	}
	if(((Component) evt.getSource()).getName().equals("Cancelar")){
		bp.dispose();
	}
}


	public BuscadeProfessor getBp() {
		return bp;
	}


	public void setBp(BuscadeProfessor bp) {
		this.bp = bp;
	}


	public Professor getProf() {
		return prof;
	}


	public void setProf(Professor prof) {
		this.prof = prof;
	}


	public professorDAO getBdeDados() {
		return BdeDados;
	}


	public void setBdeDados(professorDAO bdeDados) {
		BdeDados = bdeDados;
	}

}
